/*
7-84 连续因子
分数 20
作者 陈越
单位 浙江大学

一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7，其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N，要求编写程序求出最长连续因子的个数，并输出最小的连续因子序列。
输入格式：

输入在一行中给出一个正整数 N（1<N<2^31）。
输出格式：

首先在第 1 行输出最长连续因子的个数；然后在第 2 行中按 因子1*因子2*……*因子k 的格式输出最小的连续因子序列，其中因子按递增顺序输出，1 不算在内。
输入样例：

630

输出样例：

3
5*6*7
*/
#include <stdio.h>
#include <math.h>

int main() {
    int N;
    scanf("%d", &N);
    int max = sqrt(N);
    int max_len = 0;
    int max_start = 0;
    for (int i = 2; i <= max; i++) {
        int j;
        int temp = N;
        for (j = i; temp % j == 0; j++) {
            temp /= j;
        }
        if (j - i > max_len) {
            max_len = j - i;
            max_start = i;
        }
    }
    if (max_len == 0) {
        printf("1\n%d", N);
    } else {
        printf("%d\n", max_len);
        for (int i = max_start; i < max_start + max_len - 1; i++) {
            printf("%d*", i);
        }
        printf("%d", max_start + max_len - 1);
    }
    return 0;
}